package circle.cifradorTexto.negocios;

public class CifradorTexto {
	
	private CifradorTexto() {
	}

	private static CifradorTexto cifrador;
	public static CifradorTexto getInstance(){
		if(cifrador == null){
			cifrador = new CifradorTexto();
		}
		
		return cifrador;
	}
	
	public String codifica(String texto, int chave){
        StringBuilder textoCriptografado = new StringBuilder();
 
        for (int i = 0; i < texto.length(); i++) {
            char c = (char)(texto.charAt(i) + chave);
            textoCriptografado.append(c);
        }
 
        return textoCriptografado.toString();
    }
 
    public String descodifica(String texto, int chave){
        return codifica(texto, -chave);
    }
}
